

using System;
using System.Text;

using NHibernate;
using NHibernate.Cfg;
using NHibernate.Criterion;
using NHibernate.Exceptions;

using SpotifyGenNHibernate.EN.Spotify;
using SpotifyGenNHibernate.CAD.Spotify;

namespace SpotifyGenNHibernate.CEN.Spotify
{
        public partial class DiscografiaCEN
        {
        private IDiscografiaCAD _IDiscografiaCAD;

        public DiscografiaCEN(IDiscografiaCAD _IDiscografiaCAD)
        {
                this._IDiscografiaCAD = _IDiscografiaCAD;
        }

        public int New_ (String p_nombre)
        {
                DiscografiaEN discografiaEN = null;
                int oid;

                //Initialized DiscografiaEN
                discografiaEN = new DiscografiaEN ();
                discografiaEN.Nombre = p_nombre;
                //Call to DiscografiaCAD

                oid = _IDiscografiaCAD.New_ (discografiaEN);
                return oid;
        }

        public void Destroy (int id)
        {
                _IDiscografiaCAD.Destroy (
                        id

                        );
        }

        public System.Collections.Generic.IList<DiscografiaEN> Consultar (int first, int size)
        {
                System.Collections.Generic.IList<DiscografiaEN> list = null;

                list = _IDiscografiaCAD.Consultar (first, size);
                return list;
        }
        public void Editar (int p_Discografia_OID, String p_nombre)
        {
                DiscografiaEN discografiaEN = null;

                //Initialized DiscografiaEN
                discografiaEN = new DiscografiaEN ();
                discografiaEN.Id = p_Discografia_OID;
                discografiaEN.Nombre = p_nombre;
                //Call to DiscografiaCAD

                _IDiscografiaCAD.Editar (discografiaEN);
        }

        public System.Collections.Generic.IList<DiscografiaEN> Buscar (int p_oid)
        {
                return _IDiscografiaCAD.Buscar (p_oid);
        }
        }
}
